///*******************************************************************************
// * Copyright (c) 2000, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// *     IBM Corporation - initial API and implementation
// *******************************************************************************/
//package org.eclipse.ui.tests.performance;
//
//import org.eclipse.core.resources.IFile;
//import org.eclipse.core.runtime.CoreException;
//import org.eclipse.ui.IWorkbenchPage;
//import org.eclipse.ui.IWorkbenchWindow;
//import org.eclipse.ui.ide.IDE;
//
///**
// * Test editor switching.
// */
//public class EditorSwitchTest extends BasicPerformanceTest {
//
//	private String extension1;
//
//	private String extension2;
//
//	/**
//	 * Constructor.
//	 * 
//	 * @param testName
//	 *            Test's name.
//	 */
//	public EditorSwitchTest(String[] pair) {
//		super("testEditorSwitch:" + pair[0] + "," + pair[1]);
//		extension1 = pair[0];
//		extension2 = pair[1];
//	}
//
//	/**
//	 * Test editor opening performance. This test always fails.
//	 */
//	protected void runTest() throws CoreException {
//
//		// Open both files outside the loop so as not to include
//		// the initial time to open, just switching.
//		IWorkbenchWindow window = openTestWindow(UIPerformanceTestSetup.PERSPECTIVE1);
//		final IWorkbenchPage activePage = window.getActivePage();
//		final IFile file1 = getProject().getFile("1." + extension1);
//		assertTrue(file1.exists());
//		final IFile file2 = getProject().getFile("1." + extension2);
//		assertTrue(file2.exists());
//		IDE.openEditor(activePage, file1, true);
//		IDE.openEditor(activePage, file2, true);
//		processEvents();
//        EditorTestHelper.calmDown(500, 30000, 500);
//        waitForBackgroundJobs();
//        
//		for (int j = 0; j < 100; j++) {
//
//			startMeasuring();
//			for (int i = 0; i < 12; i++) {
//                IDE.openEditor(activePage, file1, true);
//                processEvents();
//                IDE.openEditor(activePage, file2, true);
//                processEvents();
//			}
//			stopMeasuring();
//            EditorTestHelper.calmDown(500, 30000, 100);
//		}
//        
//		commitMeasurements();
//		assertPerformance();
//	}
//}
